package hrhq.cntvcn.pojo;

import java.util.ArrayList;
import java.util.List;

public class HrhqVideoSeriesRecordExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HrhqVideoSeriesRecordExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFirmIdIsNull() {
            addCriterion("firm_id is null");
            return (Criteria) this;
        }

        public Criteria andFirmIdIsNotNull() {
            addCriterion("firm_id is not null");
            return (Criteria) this;
        }

        public Criteria andFirmIdEqualTo(String value) {
            addCriterion("firm_id =", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotEqualTo(String value) {
            addCriterion("firm_id <>", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdGreaterThan(String value) {
            addCriterion("firm_id >", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdGreaterThanOrEqualTo(String value) {
            addCriterion("firm_id >=", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLessThan(String value) {
            addCriterion("firm_id <", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLessThanOrEqualTo(String value) {
            addCriterion("firm_id <=", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLike(String value) {
            addCriterion("firm_id like", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotLike(String value) {
            addCriterion("firm_id not like", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdIn(List<String> values) {
            addCriterion("firm_id in", values, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotIn(List<String> values) {
            addCriterion("firm_id not in", values, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdBetween(String value1, String value2) {
            addCriterion("firm_id between", value1, value2, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotBetween(String value1, String value2) {
            addCriterion("firm_id not between", value1, value2, "firmId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdIsNull() {
            addCriterion("season_id is null");
            return (Criteria) this;
        }

        public Criteria andSeasonIdIsNotNull() {
            addCriterion("season_id is not null");
            return (Criteria) this;
        }

        public Criteria andSeasonIdEqualTo(String value) {
            addCriterion("season_id =", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdNotEqualTo(String value) {
            addCriterion("season_id <>", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdGreaterThan(String value) {
            addCriterion("season_id >", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdGreaterThanOrEqualTo(String value) {
            addCriterion("season_id >=", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdLessThan(String value) {
            addCriterion("season_id <", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdLessThanOrEqualTo(String value) {
            addCriterion("season_id <=", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdLike(String value) {
            addCriterion("season_id like", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdNotLike(String value) {
            addCriterion("season_id not like", value, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdIn(List<String> values) {
            addCriterion("season_id in", values, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdNotIn(List<String> values) {
            addCriterion("season_id not in", values, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdBetween(String value1, String value2) {
            addCriterion("season_id between", value1, value2, "seasonId");
            return (Criteria) this;
        }

        public Criteria andSeasonIdNotBetween(String value1, String value2) {
            addCriterion("season_id not between", value1, value2, "seasonId");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueIsNull() {
            addCriterion("video_unique is null");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueIsNotNull() {
            addCriterion("video_unique is not null");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueEqualTo(String value) {
            addCriterion("video_unique =", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotEqualTo(String value) {
            addCriterion("video_unique <>", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueGreaterThan(String value) {
            addCriterion("video_unique >", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueGreaterThanOrEqualTo(String value) {
            addCriterion("video_unique >=", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueLessThan(String value) {
            addCriterion("video_unique <", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueLessThanOrEqualTo(String value) {
            addCriterion("video_unique <=", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueLike(String value) {
            addCriterion("video_unique like", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotLike(String value) {
            addCriterion("video_unique not like", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueIn(List<String> values) {
            addCriterion("video_unique in", values, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotIn(List<String> values) {
            addCriterion("video_unique not in", values, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueBetween(String value1, String value2) {
            addCriterion("video_unique between", value1, value2, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotBetween(String value1, String value2) {
            addCriterion("video_unique not between", value1, value2, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNull() {
            addCriterion("video_id is null");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNotNull() {
            addCriterion("video_id is not null");
            return (Criteria) this;
        }

        public Criteria andVideoIdEqualTo(String value) {
            addCriterion("video_id =", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotEqualTo(String value) {
            addCriterion("video_id <>", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThan(String value) {
            addCriterion("video_id >", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThanOrEqualTo(String value) {
            addCriterion("video_id >=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThan(String value) {
            addCriterion("video_id <", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThanOrEqualTo(String value) {
            addCriterion("video_id <=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLike(String value) {
            addCriterion("video_id like", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotLike(String value) {
            addCriterion("video_id not like", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdIn(List<String> values) {
            addCriterion("video_id in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotIn(List<String> values) {
            addCriterion("video_id not in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdBetween(String value1, String value2) {
            addCriterion("video_id between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotBetween(String value1, String value2) {
            addCriterion("video_id not between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andUploadUrlIsNull() {
            addCriterion("upload_url is null");
            return (Criteria) this;
        }

        public Criteria andUploadUrlIsNotNull() {
            addCriterion("upload_url is not null");
            return (Criteria) this;
        }

        public Criteria andUploadUrlEqualTo(String value) {
            addCriterion("upload_url =", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotEqualTo(String value) {
            addCriterion("upload_url <>", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlGreaterThan(String value) {
            addCriterion("upload_url >", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlGreaterThanOrEqualTo(String value) {
            addCriterion("upload_url >=", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlLessThan(String value) {
            addCriterion("upload_url <", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlLessThanOrEqualTo(String value) {
            addCriterion("upload_url <=", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlLike(String value) {
            addCriterion("upload_url like", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotLike(String value) {
            addCriterion("upload_url not like", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlIn(List<String> values) {
            addCriterion("upload_url in", values, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotIn(List<String> values) {
            addCriterion("upload_url not in", values, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlBetween(String value1, String value2) {
            addCriterion("upload_url between", value1, value2, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotBetween(String value1, String value2) {
            addCriterion("upload_url not between", value1, value2, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNull() {
            addCriterion("click_num is null");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNotNull() {
            addCriterion("click_num is not null");
            return (Criteria) this;
        }

        public Criteria andClickNumEqualTo(Integer value) {
            addCriterion("click_num =", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotEqualTo(Integer value) {
            addCriterion("click_num <>", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThan(Integer value) {
            addCriterion("click_num >", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_num >=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThan(Integer value) {
            addCriterion("click_num <", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("click_num <=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumIn(List<Integer> values) {
            addCriterion("click_num in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotIn(List<Integer> values) {
            addCriterion("click_num not in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumBetween(Integer value1, Integer value2) {
            addCriterion("click_num between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("click_num not between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andVideoTitleIsNull() {
            addCriterion("video_title is null");
            return (Criteria) this;
        }

        public Criteria andVideoTitleIsNotNull() {
            addCriterion("video_title is not null");
            return (Criteria) this;
        }

        public Criteria andVideoTitleEqualTo(String value) {
            addCriterion("video_title =", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleNotEqualTo(String value) {
            addCriterion("video_title <>", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleGreaterThan(String value) {
            addCriterion("video_title >", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleGreaterThanOrEqualTo(String value) {
            addCriterion("video_title >=", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleLessThan(String value) {
            addCriterion("video_title <", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleLessThanOrEqualTo(String value) {
            addCriterion("video_title <=", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleLike(String value) {
            addCriterion("video_title like", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleNotLike(String value) {
            addCriterion("video_title not like", value, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleIn(List<String> values) {
            addCriterion("video_title in", values, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleNotIn(List<String> values) {
            addCriterion("video_title not in", values, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleBetween(String value1, String value2) {
            addCriterion("video_title between", value1, value2, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoTitleNotBetween(String value1, String value2) {
            addCriterion("video_title not between", value1, value2, "videoTitle");
            return (Criteria) this;
        }

        public Criteria andVideoIndexIsNull() {
            addCriterion("video_index is null");
            return (Criteria) this;
        }

        public Criteria andVideoIndexIsNotNull() {
            addCriterion("video_index is not null");
            return (Criteria) this;
        }

        public Criteria andVideoIndexEqualTo(Integer value) {
            addCriterion("video_index =", value, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexNotEqualTo(Integer value) {
            addCriterion("video_index <>", value, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexGreaterThan(Integer value) {
            addCriterion("video_index >", value, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexGreaterThanOrEqualTo(Integer value) {
            addCriterion("video_index >=", value, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexLessThan(Integer value) {
            addCriterion("video_index <", value, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexLessThanOrEqualTo(Integer value) {
            addCriterion("video_index <=", value, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexIn(List<Integer> values) {
            addCriterion("video_index in", values, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexNotIn(List<Integer> values) {
            addCriterion("video_index not in", values, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexBetween(Integer value1, Integer value2) {
            addCriterion("video_index between", value1, value2, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoIndexNotBetween(Integer value1, Integer value2) {
            addCriterion("video_index not between", value1, value2, "videoIndex");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkIsNull() {
            addCriterion("video_remark is null");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkIsNotNull() {
            addCriterion("video_remark is not null");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkEqualTo(String value) {
            addCriterion("video_remark =", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkNotEqualTo(String value) {
            addCriterion("video_remark <>", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkGreaterThan(String value) {
            addCriterion("video_remark >", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("video_remark >=", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkLessThan(String value) {
            addCriterion("video_remark <", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkLessThanOrEqualTo(String value) {
            addCriterion("video_remark <=", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkLike(String value) {
            addCriterion("video_remark like", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkNotLike(String value) {
            addCriterion("video_remark not like", value, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkIn(List<String> values) {
            addCriterion("video_remark in", values, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkNotIn(List<String> values) {
            addCriterion("video_remark not in", values, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkBetween(String value1, String value2) {
            addCriterion("video_remark between", value1, value2, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoRemarkNotBetween(String value1, String value2) {
            addCriterion("video_remark not between", value1, value2, "videoRemark");
            return (Criteria) this;
        }

        public Criteria andVideoImage2IsNull() {
            addCriterion("video_image2 is null");
            return (Criteria) this;
        }

        public Criteria andVideoImage2IsNotNull() {
            addCriterion("video_image2 is not null");
            return (Criteria) this;
        }

        public Criteria andVideoImage2EqualTo(String value) {
            addCriterion("video_image2 =", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotEqualTo(String value) {
            addCriterion("video_image2 <>", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2GreaterThan(String value) {
            addCriterion("video_image2 >", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2GreaterThanOrEqualTo(String value) {
            addCriterion("video_image2 >=", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2LessThan(String value) {
            addCriterion("video_image2 <", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2LessThanOrEqualTo(String value) {
            addCriterion("video_image2 <=", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2Like(String value) {
            addCriterion("video_image2 like", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotLike(String value) {
            addCriterion("video_image2 not like", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2In(List<String> values) {
            addCriterion("video_image2 in", values, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotIn(List<String> values) {
            addCriterion("video_image2 not in", values, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2Between(String value1, String value2) {
            addCriterion("video_image2 between", value1, value2, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotBetween(String value1, String value2) {
            addCriterion("video_image2 not between", value1, value2, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage1IsNull() {
            addCriterion("video_image1 is null");
            return (Criteria) this;
        }

        public Criteria andVideoImage1IsNotNull() {
            addCriterion("video_image1 is not null");
            return (Criteria) this;
        }

        public Criteria andVideoImage1EqualTo(String value) {
            addCriterion("video_image1 =", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotEqualTo(String value) {
            addCriterion("video_image1 <>", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1GreaterThan(String value) {
            addCriterion("video_image1 >", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1GreaterThanOrEqualTo(String value) {
            addCriterion("video_image1 >=", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1LessThan(String value) {
            addCriterion("video_image1 <", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1LessThanOrEqualTo(String value) {
            addCriterion("video_image1 <=", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1Like(String value) {
            addCriterion("video_image1 like", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotLike(String value) {
            addCriterion("video_image1 not like", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1In(List<String> values) {
            addCriterion("video_image1 in", values, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotIn(List<String> values) {
            addCriterion("video_image1 not in", values, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1Between(String value1, String value2) {
            addCriterion("video_image1 between", value1, value2, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotBetween(String value1, String value2) {
            addCriterion("video_image1 not between", value1, value2, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImageIsNull() {
            addCriterion("video_image is null");
            return (Criteria) this;
        }

        public Criteria andVideoImageIsNotNull() {
            addCriterion("video_image is not null");
            return (Criteria) this;
        }

        public Criteria andVideoImageEqualTo(String value) {
            addCriterion("video_image =", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotEqualTo(String value) {
            addCriterion("video_image <>", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageGreaterThan(String value) {
            addCriterion("video_image >", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageGreaterThanOrEqualTo(String value) {
            addCriterion("video_image >=", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageLessThan(String value) {
            addCriterion("video_image <", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageLessThanOrEqualTo(String value) {
            addCriterion("video_image <=", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageLike(String value) {
            addCriterion("video_image like", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotLike(String value) {
            addCriterion("video_image not like", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageIn(List<String> values) {
            addCriterion("video_image in", values, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotIn(List<String> values) {
            addCriterion("video_image not in", values, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageBetween(String value1, String value2) {
            addCriterion("video_image between", value1, value2, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotBetween(String value1, String value2) {
            addCriterion("video_image not between", value1, value2, "videoImage");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNull() {
            addCriterion("is_check is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNotNull() {
            addCriterion("is_check is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckEqualTo(String value) {
            addCriterion("is_check =", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotEqualTo(String value) {
            addCriterion("is_check <>", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThan(String value) {
            addCriterion("is_check >", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThanOrEqualTo(String value) {
            addCriterion("is_check >=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThan(String value) {
            addCriterion("is_check <", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThanOrEqualTo(String value) {
            addCriterion("is_check <=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLike(String value) {
            addCriterion("is_check like", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotLike(String value) {
            addCriterion("is_check not like", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckIn(List<String> values) {
            addCriterion("is_check in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotIn(List<String> values) {
            addCriterion("is_check not in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckBetween(String value1, String value2) {
            addCriterion("is_check between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotBetween(String value1, String value2) {
            addCriterion("is_check not between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andVideoNameIsNull() {
            addCriterion("video_name is null");
            return (Criteria) this;
        }

        public Criteria andVideoNameIsNotNull() {
            addCriterion("video_name is not null");
            return (Criteria) this;
        }

        public Criteria andVideoNameEqualTo(String value) {
            addCriterion("video_name =", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotEqualTo(String value) {
            addCriterion("video_name <>", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameGreaterThan(String value) {
            addCriterion("video_name >", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameGreaterThanOrEqualTo(String value) {
            addCriterion("video_name >=", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameLessThan(String value) {
            addCriterion("video_name <", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameLessThanOrEqualTo(String value) {
            addCriterion("video_name <=", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameLike(String value) {
            addCriterion("video_name like", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotLike(String value) {
            addCriterion("video_name not like", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameIn(List<String> values) {
            addCriterion("video_name in", values, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotIn(List<String> values) {
            addCriterion("video_name not in", values, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameBetween(String value1, String value2) {
            addCriterion("video_name between", value1, value2, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotBetween(String value1, String value2) {
            addCriterion("video_name not between", value1, value2, "videoName");
            return (Criteria) this;
        }

        public Criteria andSeriesIdIsNull() {
            addCriterion("series_id is null");
            return (Criteria) this;
        }

        public Criteria andSeriesIdIsNotNull() {
            addCriterion("series_id is not null");
            return (Criteria) this;
        }

        public Criteria andSeriesIdEqualTo(String value) {
            addCriterion("series_id =", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdNotEqualTo(String value) {
            addCriterion("series_id <>", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdGreaterThan(String value) {
            addCriterion("series_id >", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdGreaterThanOrEqualTo(String value) {
            addCriterion("series_id >=", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdLessThan(String value) {
            addCriterion("series_id <", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdLessThanOrEqualTo(String value) {
            addCriterion("series_id <=", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdLike(String value) {
            addCriterion("series_id like", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdNotLike(String value) {
            addCriterion("series_id not like", value, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdIn(List<String> values) {
            addCriterion("series_id in", values, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdNotIn(List<String> values) {
            addCriterion("series_id not in", values, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdBetween(String value1, String value2) {
            addCriterion("series_id between", value1, value2, "seriesId");
            return (Criteria) this;
        }

        public Criteria andSeriesIdNotBetween(String value1, String value2) {
            addCriterion("series_id not between", value1, value2, "seriesId");
            return (Criteria) this;
        }

        public Criteria andHasSeasonIsNull() {
            addCriterion("has_season is null");
            return (Criteria) this;
        }

        public Criteria andHasSeasonIsNotNull() {
            addCriterion("has_season is not null");
            return (Criteria) this;
        }

        public Criteria andHasSeasonEqualTo(Byte value) {
            addCriterion("has_season =", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonNotEqualTo(Byte value) {
            addCriterion("has_season <>", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonGreaterThan(Byte value) {
            addCriterion("has_season >", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonGreaterThanOrEqualTo(Byte value) {
            addCriterion("has_season >=", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonLessThan(Byte value) {
            addCriterion("has_season <", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonLessThanOrEqualTo(Byte value) {
            addCriterion("has_season <=", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonIn(List<Byte> values) {
            addCriterion("has_season in", values, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonNotIn(List<Byte> values) {
            addCriterion("has_season not in", values, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonBetween(Byte value1, Byte value2) {
            addCriterion("has_season between", value1, value2, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonNotBetween(Byte value1, Byte value2) {
            addCriterion("has_season not between", value1, value2, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andMenuIdIsNull() {
            addCriterion("menu_id is null");
            return (Criteria) this;
        }

        public Criteria andMenuIdIsNotNull() {
            addCriterion("menu_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenuIdEqualTo(String value) {
            addCriterion("menu_id =", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdNotEqualTo(String value) {
            addCriterion("menu_id <>", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdGreaterThan(String value) {
            addCriterion("menu_id >", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdGreaterThanOrEqualTo(String value) {
            addCriterion("menu_id >=", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdLessThan(String value) {
            addCriterion("menu_id <", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdLessThanOrEqualTo(String value) {
            addCriterion("menu_id <=", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdLike(String value) {
            addCriterion("menu_id like", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdNotLike(String value) {
            addCriterion("menu_id not like", value, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdIn(List<String> values) {
            addCriterion("menu_id in", values, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdNotIn(List<String> values) {
            addCriterion("menu_id not in", values, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdBetween(String value1, String value2) {
            addCriterion("menu_id between", value1, value2, "menuId");
            return (Criteria) this;
        }

        public Criteria andMenuIdNotBetween(String value1, String value2) {
            addCriterion("menu_id not between", value1, value2, "menuId");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIsNull() {
            addCriterion("is_transmit is null");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIsNotNull() {
            addCriterion("is_transmit is not null");
            return (Criteria) this;
        }

        public Criteria andIsTransmitEqualTo(Integer value) {
            addCriterion("is_transmit =", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotEqualTo(Integer value) {
            addCriterion("is_transmit <>", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitGreaterThan(Integer value) {
            addCriterion("is_transmit >", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_transmit >=", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitLessThan(Integer value) {
            addCriterion("is_transmit <", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitLessThanOrEqualTo(Integer value) {
            addCriterion("is_transmit <=", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIn(List<Integer> values) {
            addCriterion("is_transmit in", values, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotIn(List<Integer> values) {
            addCriterion("is_transmit not in", values, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitBetween(Integer value1, Integer value2) {
            addCriterion("is_transmit between", value1, value2, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotBetween(Integer value1, Integer value2) {
            addCriterion("is_transmit not between", value1, value2, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}